<?php
/**
 * @version 0.1
 * @author Ian den Hamer
 * 
 */
require_once '../defs/constants.php';
require_once FILE_DB_DATABASE;

class Dbpersoon extends Database{
    
    private $naam_medewerker = '';
    private $personeelsnummer = '';
    private $naambedrijf = '';
    private $paraaf = '';
    private $managerid = '';
      

    //opslaan van gegevens
    public function save ($naammedewerker, $personeelsnummer, $naambedrijf, $paraaf, $managerid){
        
            if (!empty ($naammedewerker) && !empty ($personeelsnummer) && !empty ($naambedrijf) && !empty ($paraaf) && !empty ($managerid)){
        
            $query = "INSERT INTO persoon (naammedewerker, personeelsnummer, naambedrijf, paraaf, managerid) VALUES ('" . mysql_real_escape_string($naammedewerker) . "', '" . mysql_real_escape_string($personeelsnummer) . "', '" . mysql_real_escape_string($naambedrijf) . "', '" . mysql_real_escape_string($paraaf) . "', '" . mysql_real_escape_string($managerid) . "')";

            if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';

            if (!$this->db_mysql_query($query)){
                return FALSE;
            }
            // Udate class attr

            $this->naammedewerker = $naammedewerker;
            $this->personeelsnummer = $personeelsnummer;
            $this->naambedrijf = $naambedrijf;
            $this->paraaf = $paraaf;
            $this->managerid = $managerid;
        }
        else {
            return FALSE;
        }
        
    }
    
    /**
     *
     * @param type $beschrijving
     * @return type 
     */
    public function updatePersoon ($naammedewerker, $personeelsnummer, $naambedrijf, $paraaf, $managerid){
        
                if (!empty ($naammedewerker) && !empty ($personeelsnummer) && !empty ($naambedrijf) && !empty ($paraaf) && !empty ($managerid)){
            
            $query = "UPDATE persoon SET naammedewerker = ''" . mysql_real_escape_string($naammedewerker) . "'', personeelsnummer = ''" . mysql_real_escape_string($personeelsnummer) . "'', naambedrijf = ''" . mysql_real_escape_string($naambedrijf) . "'', paraaf = ''" . mysql_real_escape_string($paraaf) . "'', managerid = ''" . mysql_real_escape_string($managerid) . "'";
            
            if (!$this->db_mysql_query($query)){
                return FALSE;
            }
            
            if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
            // Update class attributes
            $this->naammedewerker = $naammedewerker;
            $this->personeelsnummer = $personeelsnummer;
            $this->naambedrijf = $naambedrijf;
            $this->paraaf = $paraaf;
            $this->managerid = $managerid;
            
            return TRUE;
                }
        else {
            return FALSE;
        }
        
    }
    
    //deleten van gegevens
    public function delete(){
        
            $query = "DELETE FROM persoon (naammedewerker, personeelsnummer, naambedrijf, paraaf, managerid) VALUES ('" . mysql_real_escape_string($naammedewerker) . "', '" . mysql_real_escape_string($personeelsnummer) . "', '" . mysql_real_escape_string($naambedrijf) . "', '" . mysql_real_escape_string($paraaf) . "', '" . mysql_real_escape_string($managerid) . "')";

        if (!$this->db_mysql_query($query)){
                return FALSE;
            }

        if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
        
        $this->reset();
        
    }
    
        public function getNaammedewerker(){
        
        return $this->Naammedewerker;
        
    }
        
    public function getPersoneelsnummer(){
        
        return $this->personeelsnummer;
        
    }
    
    public function getParaaf(){
        
        return $this->Paraaf;
        
    }
        
    public function getNaambedrijf(){
        
        return $this->Naambedrijf;
        
    }
        
    public function getManagerid(){
        
        return $this->managerid;
        
    }
        
    private function reset(){
        
            $this->naammedewerker = $naammedewerker;
            $this->personeelsnummer = $personeelsnummer;
            $this->naambedrijf = $naambedrijf;
            $this->paraaf = $paraaf;
            $this->managerid = $managerid;
    }


    public function __destruct() {
        parent::__destruct();
    }
}

class TestDbpersoon{
    public function TestDbpersoon(){
        
        $test = new Dbpersoon;
        $test->save('Kees', '001', 'cofely', 'paraaf', '1');
        echo '<hr />Nieuw aanwezigheid';
        echo "<pre>";
        var_dump($test);
        echo "</pre>";
        echo 'Naam medewerker: ' . $test->getNaammedewerker() . '<br />';

        echo 'Personeelsnummer: ' . $test->getPersoneelsnummer() . '<br />';
        
        echo 'Naam bedrijf: ' . $test->getNaambedrijf() . '<br />';
        
        echo 'Paraaf: ' . $test->getParaaf() . '<br />';
        
        echo 'Managerid: ' . $test->getManagerid() . '<br />';

        $test->updatePersoon('Jan', '001', 'cofely', 'paraaf', '1');
        echo '<hr />Update aanwezigheid';
        echo "<pre>";
        var_dump($test);
        echo "</pre>";
        echo 'Naam medewerker: ' . $test->getNaammedewerker() . '<br />';

        echo 'Personeelsnummer: ' . $test->getPersoneelsnummer() . '<br />';
        
        echo 'Naam bedrijf: ' . $test->getNaambedrijf() . '<br />';
        
        echo 'Paraaf: ' . $test->getParaaf() . '<br />';
        
        echo 'Managerid: ' . $test->getManagerid() . '<br />';
 
        $test->save('Piet', '002', 'cofely', 'paraaf', '2');
        echo '<hr />Nieuw aanwezigheid';
        echo "<pre>";
        var_dump($test);
        echo "</pre>";
        echo 'Naam medewerker: ' . $test->getNaammedewerker() . '<br />';

        echo 'Personeelsnummer: ' . $test->getPersoneelsnummer() . '<br />';
        
        echo 'Naam bedrijf: ' . $test->getNaambedrijf() . '<br />';
        
        echo 'Paraaf: ' . $test->getParaaf() . '<br />';
        
        echo 'Managerid: ' . $test->getManagerid() . '<br />';
       
        // test nieuwe object 
        $test2 = new DbPersoon();
        // selecteer id bij beschrijving
        
        $test->delete();
        echo "<pre>";
        var_dump($test);
        echo "</pre>"; 
        echo 'Naam medewerker: ' . $test->getNaammedewerker() . '<br />';

        echo 'Personeelsnummer: ' . $test->getPersoneelsnummer() . '<br />';
        
        echo 'Naam bedrijf: ' . $test->getNaambedrijf() . '<br />';
        
        echo 'Paraaf: ' . $test->getParaaf() . '<br />';
        
        echo 'Managerid: ' . $test->getManagerid() . '<br />';
   die ( __FILE__.__FILE__);        
    }
}
 ?>